mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

某年第一周开始日期实现方法

来源:网络整理  作者:网络  发布时间:2020-12-08 00:42
你想获取某一年份第一周开始的日期,Insus.NET给你的答案,可以参考使用下面这个函数...
GO
ELSE DATEADD(DAY,(-(DATEPART(DW,@StartDate)-1)),@StartDate)
AS
函数执行Demo:

某年第一周开始日期实现方法

END
(
CASE WHEN (DATEPART(DW,@StartDate) > 4)
RETURN

SET QUOTED_IDENTIFIER ON
)
DECLARE @StartDate DATE = CAST((CAST(@Year AS VARCHAR(4)) + '-01-01') AS DATE)

某年第一周开始日期实现方法

SET ANSI_NULLS ON
GO
RETURNS DATE
GO

END

复制代码 代码如下:

udf_StartDateOfFirstWeek

复制代码 代码如下:

上面SQL语句执行结果:
THEN DATEADD(DAY,(8 - DATEPART(DW,@StartDate)) ,@StartDate)
SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1
CREATE FUNCTION udf_StartDateOfFirstWeek




@Year INT
BEGIN
但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。

相关热词: 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/1248.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

某年第一周开始日期实现方法

2020-12-08 编辑:网络

GO
ELSE DATEADD(DAY,(-(DATEPART(DW,@StartDate)-1)),@StartDate)
AS
函数执行Demo:

某年第一周开始日期实现方法

END
(
CASE WHEN (DATEPART(DW,@StartDate) > 4)
RETURN

SET QUOTED_IDENTIFIER ON
)
DECLARE @StartDate DATE = CAST((CAST(@Year AS VARCHAR(4)) + '-01-01') AS DATE)

某年第一周开始日期实现方法

SET ANSI_NULLS ON
GO
RETURNS DATE
GO

END

复制代码 代码如下:

udf_StartDateOfFirstWeek

复制代码 代码如下:

上面SQL语句执行结果:
THEN DATEADD(DAY,(8 - DATEPART(DW,@StartDate)) ,@StartDate)
SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1
CREATE FUNCTION udf_StartDateOfFirstWeek




@Year INT
BEGIN
但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/1248.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页